Consistency Checker Intermediate Code Prover Intermediate Code Diagnostics
نویسنده
چکیده
The Espress project aims at a method for the development of safety-critical embedded technical systems which bases on strong mathematical concepts. To make such a method competetive with other approaches nowadays common in industrial practise it must be ultimatively supported by an elaborated set of tools integrated in a software development environment (SDE). Since the Espress project is not capable of developing all of the required tools alone, the need to reuse as many as possible existing tools arises to build at least a prototype of the desired environment. This working paper tackles the subject of integrating a loose \zoo" of existing tools together with newly written ones into a (more or less) integrated SDE for Espress. To this end, we rst sketch the kind of tools to be integrated in the envisioned Espress SDE on an intuitive level (as far as we can predict at the current stage of the project). We then discuss state-of-the-art concepts and techniques of the realization of SDEs.
منابع مشابه
Certifying Code Generation Runs with Coq: A Tool Description
In this tool description paper we present a certifying code generation phase. Our code generation phase takes intermediate language programs and translates them into MIPS assembler code. Each time our code generation is invoked a proof script is emitted. This proof script is used as a certificate to guarantee the correctness of the code generation run. It is checked in the Coq theorem prover. O...
متن کاملOn Certifying Code Generation
Guaranteeing correctness of compilation is a major precondition for correct software. Code generation can be one of the most errorprone tasks in a compiler. One way to achieve trusted compilation is certifying compilation. A certifying compiler generates for each run a proof that it has performed the compilation run correctly. The proof is checked in a separate theorem prover. If the theorem pr...
متن کاملStatic Verification for Code Contracts
The Code Contracts project [3] at Microsoft Research enables programmers on the .NET platform to author specifications in existing languages such as C# and VisualBasic. To take advantage of these specifications, we provide tools for documentation generation, runtime contract checking, and static contract verification. This talk details the overall approach of the static contract checker and exa...
متن کاملSoftware Verification with BLAST
ion of C programs. In PLDI 01: Programming Language Design and Implementation, pages 203–213. ACM, 2001. 2. S. Das, D. L. Dill, and S. Park. Experience with predicate abstraction. In CAV 99: Computer-Aided Verification, LNCS 1633, pages 160–171. Springer-Verlag, 1999. 3. D. Detlefs, G. Nelson, and J. Saxe. Simplify theorem prover. 4. T.A. Henzinger, R. Jhala, R. Majumdar, G.C. Necula, G. Sutre,...
متن کاملThe Perceptions of Language Learners across Various Proficiency Levels of Teachers’ Code-switching
Code-switching (CS), an alternation between two or more languages or language varieties, has long been researched in language education. A great number of studies by applied linguists have explored the reasons for, and the potential usages of code-switching in foreign language education over the past years. This study explores the perceptions of English language learners across various proficie...
متن کامل